<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 利用prototype可以给各种对象添加新的方法和属性

        const arr = [1,2,3] ;
        // pop  push   ...

        // arr.noRepeat();   // is not a function



        // 把不重复的存入新的数组
        // function noRepeat(arr) {
        //     // 
        //     const arr2 = [] ;
        //     for(let i = 0 ; i < arr.length ; i++) {
        //         // 判断arr[i]在新数组中是否存在
        //         if(!arr2.includes(arr[i])) {
        //             arr2.push(arr[i])
        //         }
        //     }
        //     return arr2 
        // }


        // const res = noRepeat([1,2,31,2,1,1,2]) ;
        // console.log(res);




        // 给数组添加新的方法
        Array.prototype.noRepeat = function() {
            // console.log('实现去重');
            const arr2 = [] ;
            for(let i = 0 ; i < this.length ; i++) {
                if(!arr2.includes(this[i])) {
                    arr2.push(this[i])
                }
            }
            return arr2
        }


        const arr2 = [1,2,3,2,3,4,4,4,1] ;
        console.log(arr2);
        const ress = arr2.noRepeat();
        console.log(ress);





        Date.prototype.format = function() {
            let str = '' ;
            let y = this.getFullYear() ;
            let m = this.getMonth() + 1 ;
            let d = this.getDate() ;
            let h = this.getHours() ;
            let min = this.getMinutes() ;
            let s = this.getSeconds() ;
            // 补零。。。
            str = y + '-' + m + '-' + d + ' ' + h + ':' + min + ':' + s
            return str ;
        }



        const d = new Date() ;
        console.log(d.format());







    </script>
    
</body>
</html>